# -*- coding: utf-8 -*-
"""
@Time    : 2024/6/28 19:33 
@Author  : ZhangShenao 
@File    : property_decorator.py 
@Desc    :
使用@property装饰器,可以把类中的方法转换成属性,此时该属性是只读的
使用@property装饰器后,会自动生成一个@xxx.setter的装饰器,可以将属性转化为可写的
"""


class A:
    @property  # 使用@property装饰器将方法apple转换成属性apple
    def apple(self):
        return self.__apple

    @apple.setter  # 使用@apple.setter装饰器将属性apple转化为可写的
    def apple(self, value):
        self.__apple = value


# 创建对象
a = A()
# 设置属性
a.apple = 'apple'
# 获取属性
print(a.apple)
